package br.com.tccallan.controller;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.context.FacesContext;

import br.com.tccallan.dao.DAO;
import br.com.tccallan.entity.Atendimento;

public class AtendimentoController {
	
	private Atendimento atendimento;
	private List<Atendimento> atendimentoList;

	public AtendimentoController() {
	}
	public Atendimento getAtendimento() {
		return atendimento;
	}


	public void setAtendimento(Atendimento atendimento) {
		this.atendimento = atendimento;
	}

	public List<Atendimento> getAtendimentoList() {
		return atendimentoList;
	}
	public void setAtendimentoList(List<Atendimento> atendimentoList) {
		this.atendimentoList = atendimentoList;
	}
	public void cadastrarAtendimento() throws Exception {
		try {
			atendimento = new Atendimento();
			FacesContext.getCurrentInstance().getExternalContext()
					.redirect("cadastrarAtendimento.jsp");
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public void salvar() throws Exception {
		DAO.getInstance().saveOrUpdate(atendimento);
		atendimento = new Atendimento();
	}


	public void carregar() throws IOException {
		FacesContext context = FacesContext.getCurrentInstance();
		atendimento = (Atendimento) context.getExternalContext().getRequestMap()
				.get("list");
		FacesContext.getCurrentInstance().getExternalContext()
				.redirect("cadastrarAtendimento.jsp");
	}

	@SuppressWarnings("unchecked")
	public List<Atendimento> listarAtendimento() {
		try {
			atendimentoList = new ArrayList<Atendimento>();
			atendimentoList = DAO.getInstance().list(Atendimento.class, "data");
			FacesContext.getCurrentInstance().getExternalContext()
					.redirect("listarAtendimento.jsp");
		} catch (IOException e) {
			e.printStackTrace();
		}
		return atendimentoList;
	}

	
}
